package cn.ygh.bbo.user.service;

import cn.ygh.bbo.framerwork.core.BaseService;
import cn.ygh.bbo.framerwork.core.Grid;
import cn.ygh.bbo.user.bean.UserLogin;
import org.springframework.data.domain.Pageable;
import java.io.Serializable;
import java.util.List;
import java.io.InputStream;

/**
 * 描述：用户登陆信息  Service
 * @author ygh
 */
public interface UserLoginService extends BaseService{
    /**
     * 保存对象
     * @param userLogin 对象信息
     * @return
     */
    int save(UserLogin userLogin);

    /**
     * 更新对象
     * @param userLogin 对象信息
     * @return
     */
    int update(UserLogin userLogin);

    /**
     * 批量更新
     * @param userLogin 对象信息
     * @param ids
     * @return
     */
    int updateBatchByIds(UserLogin userLogin,Serializable[]ids);

    /**
    * 根据ID删除对象
    * @param id
    * @return
    */
    int deleteById(Serializable id);

    /**
    * 根据ID数组批量删除对象
    * @param ids
    * @return
    */
    int deleteByIds(Serializable []ids);

    /**
    * 根据ID获取对象
    * @param id
    * @return
    */
    UserLogin getById(Serializable id);

    /**
    * 根据ID数组获取对象列表
    * @param ids
    * @return
    */
    List<UserLogin> listfindByIn(Serializable[] ids);

    /**
    * 根据对象信息获取满足条件的对象列表
    * @param userLogin 对象信息
    * @param pageable 分页条件为空则不分页
    * @return
    */
    List<UserLogin> listfind(UserLogin userLogin, Pageable pageable);

    /**
    * 根据对象信息获取满足条件的对象列表和总数
    * @param userLogin 对象信息
    * @param pageable 分页条件
    * @return
    */
    Grid listGrid(UserLogin userLogin, Pageable pageable);

}
